@哈哈鱼
2年前 提问
1个回答

运行缺陷分为哪三类

Anna艳娜
2年前

运行缺陷分为以下三类:

  • 定义域错误:是指程序变量值超出变量说明规定的范围,或者超出硬件描述的物理极限。变量说明有隐式和显式两种。例如,Pascal语言可以用枚举或子域来说明变量值的范围。有的编译程序能产生检查定义域错误的运行代码,有的编译程序对定义域错误有恢复功能。某些语言(如Pascal)的编译程序能自动检查超出变量说明规定的范围的变量值,但是用有的语言(如Fortran)编制的程序,在运行中一旦出现定义域错误,程序便中断执行。定义域错误是一种严重的错误,它会使程序给出错误的结果,使程序中断执行。对于实时系统,程序中断执行可能造成非常严重的后果。

  • 计算错误:是指程序给出错误的输出。计算错误又称为逻辑错误,由计算公式的错误、控制流的错误、变量的赋值错误及参数错误等原因产生。在程序执行过程中,不可能产生测定计算错误的运行代码,因为计算错误是由程序输出和程序说明之间的偏离所造成的,现有的软件测试技术无法保证消除全部计算错误。

  • 非终止错误:是指在没有外界干预的情况下,程序无法终止运行。在非终止错误中,最常见的是程序进入无限循环。如果一组并行的程序陷入死锁状态,也可能出现非终止错误。在软件测试中,通常通过执行程序中的循环语句来查找无限循环。这个方法不能保证消除无限循环,因为某些无限循环只有在变量达到特定值时才发生。